!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("lodash"),require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[CheckboxGroup]",["lodash","react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[CheckboxGroup]"]=t(require("lodash"),require("react")):e["rb_wixui.thunderbolt[CheckboxGroup]"]=t(e._,e.React)}("undefined"!=typeof self?self:this,(function(e,t){return function(){var a={60484:function(t){"use strict";t.exports=e},5329:function(e){"use strict";e.exports=t},448:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const a=[];return e&&a.push(`${c}${e}`),t.forEach((e=>{e&&(a.push(`${c}${e}`),a.push(e))})),a.join(" ")},u=e=>Object.entries(e).reduce(((e,[t,a])=>(t.includes("data-")&&(e[t]=a),e)),{});const d=13,p=27;function m(e){return t=>{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}const b=m(32),v=m(d),h=e=>{v(e),b(e)},f=(m(p),["aria-id","aria-metadata","aria-type"]),k=(e,t)=>Object.entries(e).reduce(((e,[a,n])=>(t.includes(a)||(e[a]=n),e)),{}),g={root:"linkElement"},y=(e,n)=>{const{href:r,role:o,target:i,rel:l,className:c="",children:s,linkPopupId:d,anchorDataId:p,anchorCompId:m,tabIndex:f,dataTestId:k=g.root,title:y,onClick:C,onDoubleClick:x,onMouseEnter:w,onMouseLeave:L,onFocus:E,onFocusCapture:M,onBlurCapture:I,"aria-live":O,"aria-disabled":S,"aria-label":N,"aria-labelledby":V,"aria-pressed":_,"aria-expanded":D,"aria-describedby":T,"aria-haspopup":B,"aria-current":P,dataPreview:A,dataPart:j}=e,q=void 0!==e.activateByKey?e.activateByKey:(e=>e?"SpaceOrEnter":"Space")(d);let H;switch(q){case"Enter":H=v;break;case"Space":H=b;break;case"SpaceOrEnter":H=h;break;default:H=void 0}return void 0!==r||d?a.createElement("a",t()({},u(e),{"data-testid":k,"data-popupid":d,"data-anchor":p,"data-anchor-comp-id":m,"data-preview":A,"data-part":j,href:r||void 0,target:i,role:d?"button":o,rel:l,className:c,onKeyDown:H,"aria-live":O,"aria-disabled":S,"aria-label":N,"aria-labelledby":V,"aria-pressed":_,"aria-expanded":D,"aria-haspopup":B,"aria-describedby":T,"aria-current":P,title:y,onClick:C,onMouseEnter:w,onMouseLeave:L,onDoubleClick:x,onFocus:E,onFocusCapture:M,onBlurCapture:I,ref:n,tabIndex:d?0:f}),s):a.createElement("div",t()({},u(e),{"data-testid":k,"data-preview":A,"data-part":j,className:c,tabIndex:f,"aria-label":N,"aria-labelledby":V,"aria-haspopup":B,"aria-disabled":S,"aria-expanded":D,title:y,role:o,onClick:C,onDoubleClick:x,onMouseEnter:w,onMouseLeave:L,ref:n}),s)};var C=a.forwardRef(y);var x={root:"checkbox",label:"checkbox__label",icon:"checkbox__icon",input:"checkbox__input"},w="OJNx9x",L="wSrZTo",E="LPwNQx",M="WY4uqX",I="cCdhN7",O="_Xi14a",S="EBYClk",N="aoYkzT",V="eW1tpy",_="H38Q8v";var D=()=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 7.40011 5.68606",className:s(x.icon)},a.createElement("path",{d:"M2.55016,5.68606c-.01709,0-.03369-.001-.05078-.002a.7.7,0,0,1-.51758-.28955L.1317,2.82326a.7.7,0,1,1,1.13672-.81738l1.36133,1.8916L6.19713.2134A.69995.69995,0,0,1,7.203,1.187L3.05309,5.47268A.7.7,0,0,1,2.55016,5.68606Z"}));const T=()=>{},B=(e,n)=>{const{id:r,checked:o=!1,linkLabel:i="",link:c={},label:d,value:p,required:m,isDisabled:b,readOnly:v=!1,shouldShowValidityIndication:h,validateValueAndShowIndication:g=T,setValidityIndication:y=T,onBlur:B=T,onFocus:P=T,onChange:A=T,onCheckedChange:j=T,onClick:q=T,onDblClick:H=T,onMouseEnter:F=T,onMouseLeave:R=T,reportBiOnClick:G=T,reportBiOnLinkClick:Z=T,name:U,ariaAttributes:$,className:W,customClassNames:J=[]}=e,X=a.useRef(null),[Y,z]=a.useState(!0);a.useImperativeHandle(n,(()=>({focus:()=>{var e;null==(e=X.current)||e.focus()},blur:()=>{var e;null==(e=X.current)||e.blur()},setCustomValidity:e=>{var t;"message"===e.type&&(null==(t=X.current)||t.setCustomValidity(e.message))},get isFocused(){return!!X.current&&X.current===document.activeElement},get isChecked(){return!!X.current&&X.current.checked}})));const K=(({reportBiOnClick:e,onClick:t})=>(0,a.useCallback)((a=>{e?.(a),t?.(a)}),[e,t]))({reportBiOnClick:G,onClick:b?void 0:q}),Q=l(L,W,s(x.root,...J),{[w]:b,[O]:!!h}),ee=()=>{Y&&z(!1)};return a.createElement("label",t()({id:r},u(e),{"data-testid":"checkbox",className:Q,onDoubleClick:e=>{b||H(e)},onMouseEnter:e=>{b||F(e)},onMouseLeave:e=>{b||R(e)}}),a.createElement("input",t()({"data-testid":"input",onClick:K,ref:X,type:"checkbox",className:I,checked:o,value:p,onChange:e=>{v||(j(e.target.checked),g(),A(e))},onBlur:e=>{ee(),y(!0),B(e)},onFocus:P,required:m,disabled:b,name:U,"aria-invalid":(()=>{var e;const t=!(null!=(e=X.current)&&e.validity.valid);return!Y&&t})()},(({role:e,tabIndex:t,tabindex:a,...n}={})=>{const r=Object.entries(n).reduce(((e,[t,a])=>({...e,[`aria-${t}`.toLowerCase()]:a})),{role:e,tabIndex:t??a});return Object.keys(r).forEach((e=>{void 0!==r[e]&&null!==r[e]||delete r[e]})),k(r,f)})($))),a.createElement("span",{className:l(E,s(x.input))}),a.createElement("div",{"data-testid":"checkmark",className:M,"aria-hidden":"true"},a.createElement(D,null)),a.createElement("div",{className:l(S,s(x.label))},a.createElement("span",{"data-testid":"text",className:V},d),a.createElement(C,t()({},c,{onClick:Z,className:_}),a.createElement("span",{"data-testid":"linkLabel",className:N},i))))};var P=a.forwardRef(B);var A={root:"checkbox-group",label:"checkbox-group__label"};const j=({size:e,...t})=>a.createElement("svg",{viewBox:"0 0 20 20",fill:"currentColor",width:e||"20",height:e||"20",...t},a.createElement("path",{fillRule:"evenodd",d:"M9.5,3 C13.084,3 16,5.916 16,9.5 C16,13.084 13.084,16 9.5,16 C5.916,16 3,13.084 3,9.5 C3,5.916 5.916,3 9.5,3 Z M9.5,4 C6.467,4 4,6.467 4,9.5 C4,12.533 6.467,15 9.5,15 C12.533,15 15,12.533 15,9.5 C15,6.467 12.533,4 9.5,4 Z M10,11 L10,12 L9,12 L9,11 L10,11 Z M10,7 L10,10 L9,10 L9,7 L10,7 Z"}));j.displayName="ErrorSmall";var q=j,H="TLWrjM",F="GIPQqH",R="JNgJbf";const G=e=>{let{errorMessage:t,errorMessageType:n,shouldShowValidityIndication:r,translations:o,dataHook:i,componentViewMode:l}=e;const c="editor"===l?(null==o?void 0:o.errorMessage)||"Error text displays here.":t;return"inline"===n&&r&&c?a.createElement("div",{"data-hook":i||"inline-error-message",className:H},a.createElement(q,{className:F}),a.createElement("span",{className:R},c)):null},Z="label",U="label-legend",$="label-required-indication",W="items";var J={disabled:"EYbH9x",CheckboxBasicSkin:"dL8doO",checkboxBasicSkin:"dL8doO",checkbox:"wlvs4w",checkmark:"nNOrjz",input:"auPCU4","validation-indication":"o_1fPd",validationIndication:"o_1fPd",label:"D3eHHn",linkLabel:"MgXUdX",text:"Z18FuW",link:"ATH7IT",CheckboxGroupDefaultSkin:"clF2Vo",checkboxGroupDefaultSkin:"clF2Vo",items:"ceZkF0","group-label-legend":"lHtHtC",groupLabelLegend:"lHtHtC","group-label":"T4mgdZ",groupLabel:"T4mgdZ","group-label-required-sign":"UHIbq2",groupLabelRequiredSign:"UHIbq2","sr-only":"vHrMdv",srOnly:"vHrMdv"};const X=(e,r)=>{var o;const[i,c]=a.useState(!1),[d,p]=a.useState(!0),{id:m,label:b,options:v,required:h,isDisabled:f,translations:k,errorMessageType:g,componentViewMode:y,shouldShowValidityIndication:C,className:x,customClassNames:w=[],reportBiOnClick:L,validateValueAndShowIndication:E=n.noop,validateValue:M=n.noop,onOptionsChange:I=n.noop,onChange:O=n.noop,onClick:S=n.noop,onDblClick:N=n.noop,onMouseEnter:V=n.noop,onMouseLeave:_=n.noop,max:D,min:T,onBlur:B=n.noop,isValid:j,lang:q}=e,H=h?E:M,F=C&&!j,R=a.useRef([]),X=null==k?void 0:k.validationMessage,[Y,z]=a.useState(X),K=a.useMemo((()=>(e=>e.some((e=>e.checked)))(v)),[v]);a.useImperativeHandle(r,(()=>({focus:()=>{var e,t;const a=(null==(e=R.current)?void 0:e.find((e=>e&&e.isChecked)))||(null==(t=R.current)?void 0:t[0]);null==a||a.focus()},blur:()=>{var e;const t=null==(e=R.current)?void 0:e.find((e=>e&&e.isFocused));null==t||t.blur()},setCustomValidity:e=>{var t;const a=e.message;z(a||X),null==(t=R.current)||t.forEach((t=>{null==t||t.setCustomValidity(e)}))}})));const Q=e=>!!D&&e.filter((e=>e.checked)).length>=D,ee=l(J.CheckboxGroupDefaultSkin,x,s(A.root,...w),{[J.requiredIndication]:h&&b}),te=a.useRef(null),ae=()=>{i&&d&&(c(!1),p(!1))};return((e,t)=>{const n=a=>{e.current&&!e.current.contains(a.target)&&t()};(0,a.useEffect)((()=>{var e;return null==(e=window)||null==(e=e.document)||e.addEventListener("click",n),()=>{var e;null==(e=window)||null==(e=e.document)||e.removeEventListener("click",n)}}))})(te,ae),((e,t)=>{const n=a=>{"Tab"===a.key&&e.current&&!e.current.contains(a.target)&&t()};(0,a.useEffect)((()=>{var e;return null==(e=window)||null==(e=e.document)||e.addEventListener("keydown",n),()=>{var e;null==(e=window)||null==(e=e.document)||e.removeEventListener("keydown",n)}}))})(te,ae),a.createElement("div",t()({id:m},u(e),{className:ee,onDoubleClick:e=>{f||N(e)},onMouseEnter:e=>{f||V(e)},onMouseLeave:e=>{f||_(e)},ref:te,onFocus:()=>{d&&c(!0)},onBlur:e=>{f||(B(e),H())},lang:q}),a.createElement("fieldset",null,b&&a.createElement("legend",{className:J.groupLabelLegend,"data-testid":U},a.createElement("div",{className:l(J.groupLabel,s(A.label)),"data-testid":Z},b,h&&a.createElement(a.Fragment,null,a.createElement("span",{"data-testid":$,"aria-hidden":"true",className:J.groupLabelRequiredSign}," ","*"),a.createElement("span",{className:J.srOnly},null!=(o=" "+(null==k?void 0:k.requiredAriaLabel))?o:"")))),a.createElement("div",{className:J.items,"data-testid":W},v.map(((e,n)=>{return a.createElement(P,t()({ref:e=>R.current[n]=e,key:n},e,{id:n+"_"+m,required:h&&!K||(r=v,!(d||!T||r.filter((e=>e.checked)).length>=T)),isDisabled:f||Boolean(e.isDisabled)||Q(v)&&!e.checked,readOnly:!1,shouldShowValidityIndication:C,validateValueAndShowIndication:()=>{},hideValidityIndication:()=>{},setValidityIndication:()=>{},onCheckedChange:()=>{},onBlur:()=>{},onFocus:()=>{},onChange:e=>((e,t)=>{const a=v.map(((a,n)=>({...a,checked:n===e?t.target.checked:a.checked})));I(a),O(t),H()})(n,e),onClick:t=>((e,t)=>{null==L||L(e,t),!f&&S(e)})(t,e),onDblClick:()=>{},name:m}));var r})))),a.createElement(G,{errorMessageType:g,errorMessage:Y,shouldShowValidityIndication:F,translations:k,componentViewMode:y}))};var Y=a.forwardRef(X);const z=e=>e.replace(/([A-Z])/g,(e=>`-${e.toLowerCase()}`)),K=e=>"linkPopupId"in e,Q=(e,t)=>{if(K(e))return e.linkPopupId;{const{pagesMap:a,mainPageId:n}=t||{};if(!a)return;const r=new URL(e.href??"");let o=Object.values(a).find((({pageUriSEO:e})=>!!e&&r.pathname?.includes(e)));return o||(o=n?a[n]:void 0),o?.pageId}},ee=e=>{if(void 0!==e)return null===e?"None":e.type},te=(e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return e.anchorDataId;case"DocumentLink":return e.docInfo?.name;case"PageLink":const a=Q(e,t);return a&&t?.pagesMap?.[a]?.title;default:return e.href}},ae=(e,t,a)=>{const{link:n,value:r,details:o,actionName:i,elementType:l,trackClicksAnalytics:c,pagesMetadata:s,...u}=t;if(!c)return;const d=s&&{...s,pagesMap:window.viewerModel?.siteFeaturesConfigs?.router?.pagesMap},p=((e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return(e=>"anchorDataId"in e&&("SCROLL_TO_TOP"===e.anchorDataId||"SCROLL_TO_BOTTOM"===e.anchorDataId))(e)?void 0:{id:e.anchorDataId};case"DocumentLink":return{id:e.docInfo?.docId};case"PageLink":return{id:Q(e,t),isLightbox:K(e)};default:return}})(n,d),m=o||p?JSON.stringify({...p,...o}):void 0;e({src:76,evid:1113,...{...u,bl:navigator.language,url:window.location.href,details:m,elementType:l??"Unknown",actionName:i??ee(n),value:r??te(n,d)}},{endpoint:"pa",...a})};var ne,re;!function(e){e.Text="Text",e.Menu="Menu",e.Image="Image",e.Input="Input",e.Login="Login",e.Button="Button",e.Social="Social",e.Gallery="Gallery",e.Community="Community",e.Decorative="Decorative",e.MenuAndSearch="MenuAndSearch",e.MenuAndAnchor="MenuAndAnchor"}(ne||(ne={}));const oe={CheckboxGroup:{component:Y,controller:(re=e=>{let{mapperProps:t,controllerUtils:a,stateValues:n}=e;const{updateProps:r}=a,{reportBi:o}=n,{setValidityIndication:i}=(e=>({onValueChange:t=>{e({value:t})},setValidityIndication:t=>{e({shouldShowValidityIndication:t})}}))(r),{compId:l,language:c,trackClicksAnalytics:s,...u}=t;return{...t,reportBiOnClick:(e,t)=>{const{label:a,fullNameCompType:n}=u;ae(o,{language:c,trackClicksAnalytics:s,actionName:"None",value:t.checked,elementTitle:t.label,elementType:n,elementGroup:ne.Input,element_id:null!=l?l:e.currentTarget.id,details:{value:t.value,groupLabel:a}})},onOptionsChange:e=>{r({options:e})},setValidityIndication:i}},{useComponentProps:(e,t,a)=>{const n=(e=>({...e,updateStyles:t=>{const a=Object.entries(t).reduce(((e,[t,a])=>{return{...e,[(n=t,n.startsWith("--")?t:z(t))]:void 0===a?null:a};var n}),{});e.updateStyles(a)}}))(a);return re({mapperProps:e,stateValues:t,controllerUtils:n})}})}}}(),o}()})); //# sourceMappingURL=https://static.parastorage.com/services/editor-elements-library/dist/thunderbolt/rb_wixui.thunderbolt[CheckboxGroup].90c85a8e.bundle.min.js.map